package com.yuye.java.redis.template;

import org.redisson.api.RLocalCachedMap;

/**
 * 
 * redis 对外提供的基础操作
 *
 * @author xgf
 * @version C10 2021年3月29日
 * @since SDP V300R003C10
 */
public interface RedisRepositoryInterface {

	/**
	 * 
	 * redis 赋值key value
	 *
	 * @author xgf
	 * @param key redis的key
	 * @param value redis的value
	 */
	public void setValue(String key, String value);
	
	
	/**
	 * 
	 * redis 赋值key value
	 *
	 * @author xgf
	 * @param key redis的key
	 * @return Object Object类型返回值
	 */
	Object getValue(String key);

	/**
	 * 
	 * 高度频繁读写的缓存 获取 map 需要测试
	 * hash 类型的redis 
	 *
	 * @author xgf
	 * @param key key redis的key
	 * @return RLocalCachedMap 本地缓存map 以减少网络通信带来的时间等待
	 */
	RLocalCachedMap<Object, Object> getLocalCachedMap(String key);
}
